পিকচার ক্লজ (PIC) এবং তার ব্যবহার

Computer Programming - কোবল (COBOL) COBOL ডেটা টাইপ এবং ভেরিয়েবলস (Data Types and Variables in COBOL) |
232
232

পিকচার ক্লজ (PIC) এবং তার ব্যবহার

COBOL প্রোগ্রামিং ভাষায় পিকচার ক্লজ (PIC) একটি গুরুত্বপূর্ণ বৈশিষ্ট্য যা ডেটার ধরন এবং আকার সংজ্ঞায়িত করতে ব্যবহৃত হয়। এটি DATA DIVISION-এ ডেটা ফিল্ডের জন্য ব্যবহৃত হয়, এবং এটি কী ধরনের ডেটা সঞ্চয় করা হবে (যেমন: সংখ্যা, অক্ষর, দশমিক সংখ্যা) তা নির্ধারণ করে। PIC ক্লজের মাধ্যমে আপনি বিভিন্ন ডেটা টাইপ ডিফাইন করতে পারেন এবং ডেটার আকার (লেংথ) কনফিগার করতে পারেন।


১. পিকচার ক্লজের মৌলিক গঠন

পিকচার ক্লজের মধ্যে ডেটা টাইপ এবং আকার উল্লেখ করা হয়। এটি সাধারণত PIC শব্দ দিয়ে শুরু হয়, তারপরে ডেটার ধরন এবং আকারের সাথে সম্পর্কিত কোড থাকে।

সাধারণ গঠন:

PIC <ধরন> <আকার>.

উদাহরণ:

PIC 9(5).

এখানে, 9(5) নির্দেশ করে যে এটি একটি নিউমেরিক ডেটা টাইপ যা ৫টি ডিজিট ধারণ করতে পারবে।


২. পিকচার ক্লজের বিভিন্ন ধরন

COBOL-এ PIC ক্লজে বিভিন্ন ধরনের ডেটা এবং তাদের আকার নির্দেশ করা হয়। নীচে কিছু সাধারণ PIC ক্লজের ধরন এবং তাদের ব্যবহার বর্ণনা করা হলো:

২.১ নিউমেরিক ডেটা (9)

নিউমেরিক ডেটার জন্য 9 ব্যবহার করা হয়। এটি শুধুমাত্র সংখ্যা (০-৯) ধারণ করে।

  • PIC 9(5): এটি ৫টি ডিজিট ধারণ করতে পারে, যেমন 12345 বা 00001।

২.২ অক্ষর (A)

অক্ষরের জন্য A ব্যবহার করা হয়। এটি এলফানিউমেরিক (অক্ষর এবং সংখ্যা) স্ট্রিং ধারণ করতে পারে।

  • PIC A(10): এটি ১০টি অক্ষর ধারণ করতে পারে, যেমন "HelloWorld"।

২.৩ এলফানিউমেরিক (X)

এলফানিউমেরিক ডেটার জন্য X ব্যবহার করা হয়, যা অক্ষর এবং সংখ্যা উভয়ই ধারণ করতে সক্ষম।

  • PIC X(20): এটি ২০টি অক্ষর ধারণ করতে পারে, যেমন "ABCD1234567890XYZ!"।

২.৪ ডেসিমাল (V)

ডেসিমাল পয়েন্টের জন্য V ব্যবহার করা হয়। এটি সংখ্যার দশমিক স্থানকে নির্দেশ করে।

  • PIC 9(4)V99: এটি একটি সংখ্যা ধারণ করবে যার মধ্যে ৪টি পূর্ণসংখ্যা এবং ২টি দশমিক স্থান থাকবে, যেমন 1234.56।

২.৫ ডেসিমাল ডেটা (P)

ডেসিমাল ফর্ম্যাটে সংখ্যার জন্য P ব্যবহার করা হয়, যেটি ডেটার আকার সংকুচিত করতে সহায়ক।

  • PIC 9(5)P: এটি একটি পাঁচ অংকের সংখ্যা ধারণ করবে, কিন্তু এতে কোনও দশমিক স্থান থাকবে না। এটি বিশেষভাবে মেমরি ব্যবহারের জন্য কার্যকরী।

২.৬ সাইনড (S)

সাইনড ডেটা জন্য S ব্যবহার করা হয়। এটি ধনাত্মক এবং ঋণাত্মক মানের জন্য ব্যবহৃত হয়।

  • PIC S9(4): এটি একটি সাইনড নিউমেরিক ডেটা, যা ৪টি ডিজিট ধারণ করতে পারে, যেমন +1234 বা -1234।

৩. পিকচার ক্লজের উদাহরণ

৩.১ সাধারণ উদাহরণ

01 employee-name    PIC X(30).
01 employee-age     PIC 99.
01 salary           PIC 9(6)V99.

এখানে:

  • employee-name একটি স্ট্রিং ধারণ করবে যা ৩০টি অক্ষর হতে পারে।
  • employee-age একটি সংখ্যা ধারণ করবে যা ২টি ডিজিট ধারণ করবে।
  • salary একটি দশমিক সংখ্যা ধারণ করবে, যার মধ্যে ৬টি পূর্ণসংখ্যা এবং ২টি দশমিক স্থান থাকবে।

৩.২ সাইনড ডেটা উদাহরণ

01 account-balance   PIC S9(5)V99.

এটি একটি সাইনড ডেটা ফিল্ড, যেখানে ৫টি ডিজিট এবং ২টি দশমিক স্থান রয়েছে, যা ঋণাত্মক এবং ধনাত্মক উভয় মান ধারণ করতে সক্ষম।

৩.৩ এলফানিউমেরিক ডেটা উদাহরণ

01 customer-id       PIC X(10).

এটি একটি স্ট্রিং ফিল্ড যা ১০টি অক্ষর ধারণ করতে পারে, যেমন গ্রাহকের আইডি বা নাম।


৪. পিকচার ক্লজে অন্যান্য বৈশিষ্ট্য

COBOL-এ PIC ক্লজ ব্যবহার করে আপনি ডেটার আকার এবং ধরন নিয়ন্ত্রণ করতে পারেন, যা আপনার প্রোগ্রামে ডেটা সঠিকভাবে পরিচালনা করতে সাহায্য করে। নিম্নলিখিত কিছু অতিরিক্ত বৈশিষ্ট্যও ব্যবহার করা যেতে পারে:

  • তিনটি পৃথক ডেটা টাইপ: কোবল প্রোগ্রামে NUMERIC, ALPHABETIC, এবং ALPHANUMERIC ডেটা টাইপ ব্যবহার করা হয়।
  • রিডেবল ফর্ম্যাট: COBOL প্রোগ্রামগুলি প্রায়ই ব্যবসায়িক ব্যবহারের জন্য লিখিত হয়, তাই PIC ক্লজের মাধ্যমে ডেটা আকার নির্ধারণের ফলে প্রোগ্রামের পঠনযোগ্যতা বৃদ্ধি পায়।

সারসংক্ষেপ

COBOL-এর PIC ক্লজ একটি অত্যন্ত গুরুত্বপূর্ণ অংশ যা ডেটা টাইপ এবং তার আকার নির্ধারণ করে। এটি আপনাকে বিভিন্ন ধরণের ডেটা যেমন সংখ্যা, অক্ষর, এলফানিউমেরিক এবং দশমিক সংখ্যার জন্য উপযুক্ত ফরম্যাটে ডেটা সংরক্ষণ ও প্রক্রিয়াকরণের সুবিধা দেয়। এটি বড় ব্যবসায়িক এবং প্রশাসনিক সিস্টেমের জন্য একটি অপরিহার্য ফিচার।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion